#include <iostream>
using namespace std;

void CalcArea(const double* const ptrPi, // 指向常量数据的常量指针
    const double* const ptrRadius, // 即不允许更改
    double* const ptrArea)  // 可以更改指向的数据
{
    // 使用前检查指针的有效性
    if (ptrPi && ptrRadius && ptrArea)
        *ptrArea = (*ptrPi) * (*ptrRadius) * (*ptrRadius);
}

int main()
{
    const double Pi = 3.1416;

    double radius = 0;

    double area = 0;
    CalcArea(&Pi, &radius, &area);

    cout << area << endl;

    return 0;
}